package it.ap.sa.core.configuration.policy;

import java.io.Serializable;

/**
 * DTO per la presentazione lato web delle informazioni relative la richiesta e lo stato d'esecuzione delle policy attive.
 * 
 * @author marianna
 */
public class RuntimePolicyInfo implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	/** 
	 * Codice che individua la policy(es: ch_password, reconnect, ecc..) 
	 */
    private String code;
	/**
	 * Indentificativo interno
	 */
	private Long policyId;
	/**
	 * Info utente
	 */
	private Long userId;
	/**
	 * string json con i parametri necessari all
	 */
	private String param;
	/**
	 * Pagina alla quale l'utente deve essere reindirizzato
	 */
	private String redirect;
	/**
	 * Stato d'esecuzione della richiesta: 
	 *  - OPEN: richiesta presa in incarico ma non ancora eseguita
	 *  - CLOSE: la richiesta di cambiamento policy è stata effettuata dall''utente
	 *  - REMOVED: la richiesta è stata annullata
	 */
	private String state;
	
	/**
	 * Utente che ha inserito la richiesta
	 */
	private String richiestaDa;
	/**
	 * Data inserimento policy 
	 */
	private String richiestaIl;
	/**
	 * Data inserimento policy in milliseconds
	 */
	private Long richiestaIlAsMll;
	/**
	 * Utente che ha modificato la richiesta
	 */
	private String aggiornataDa;
	/**
	 * Data aggiornamento policy 
	 */
	private String aggiornataIl;
	
	/**
	 * Data/ora in cui l'utente a cui è stato richiesto il cambiamento della policy l'ha effettuato.
	 */
	private String eseguitaIl;

	
	
	/**
	 * @return the code
	 */
	public String getCode() {
		return code;
	}

	/**
	 * @param code the code to set
	 */
	public void setCode(String code) {
		this.code = code;
	}

	/**
	 * @return the policyId
	 */
	public Long getPolicyId() {
		return policyId;
	}

	/**
	 * @param policyId the policyId to set
	 */
	public void setPolicyId(Long policyId) {
		this.policyId = policyId;
	}

	/**
	 * @return the userId
	 */
	public Long getUserId() {
		return userId;
	}

	/**
	 * @param userId the userId to set
	 */
	public void setUserId(Long userId) {
		this.userId = userId;
	}

	/**
	 * @return the param
	 */
	public String getParam() {
		return param;
	}

	/**
	 * @param param the param to set
	 */
	public void setParam(String param) {
		this.param = param;
	}

	/**
	 * @return the redirect
	 */
	public String getRedirect() {
		return redirect;
	}

	/**
	 * @param redirect the redirect to set
	 */
	public void setRedirect(String redirect) {
		this.redirect = redirect;
	}

	/**
	 * @return the state
	 */
	public String getState() {
		return state;
	}

	/**
	 * @param state the state to set
	 */
	public void setState(String state) {
		this.state = state;
	}

	/**
	 * @return the richiestaDa
	 */
	public String getRichiestaDa() {
		return richiestaDa;
	}

	/**
	 * @param richiestaDa the richiestaDa to set
	 */
	public void setRichiestaDa(String richiestaDa) {
		this.richiestaDa = richiestaDa;
	}

	/**
	 * @return the richiestaIl
	 */
	public String getRichiestaIl() {
		return richiestaIl;
	}

	/**
	 * @param richiestaIl the richiestaIl to set
	 */
	public void setRichiestaIl(String richiestaIl) {
		this.richiestaIl = richiestaIl;
	}

	/**
	 * @return the richiestaIlAsMll
	 */
	public Long getRichiestaIlAsMll() {
		return richiestaIlAsMll;
	}

	/**
	 * @param richiestaIlAsMll the richiestaIlAsMll to set
	 */
	public void setRichiestaIlAsMll(Long richiestaIlAsMll) {
		this.richiestaIlAsMll = richiestaIlAsMll;
	}

	/**
	 * @return the aggiornataDa
	 */
	public String getAggiornataDa() {
		return aggiornataDa;
	}

	/**
	 * @param aggiornataDa the aggiornataDa to set
	 */
	public void setAggiornataDa(String aggiornataDa) {
		this.aggiornataDa = aggiornataDa;
	}

	/**
	 * @return the aggiornataIl
	 */
	public String getAggiornataIl() {
		return aggiornataIl;
	}

	/**
	 * @param aggiornataIl the aggiornataIl to set
	 */
	public void setAggiornataIl(String aggiornataIl) {
		this.aggiornataIl = aggiornataIl;
	}

	/**
	 * @return the eseguitaIl
	 */
	public String getEseguitaIl() {
		return eseguitaIl;
	}

	/**
	 * @param eseguitaIl the eseguitaIl to set
	 */
	public void setEseguitaIl(String eseguitaIl) {
		this.eseguitaIl = eseguitaIl;
	}

}
